package com.ocean.admin.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ocean.admin.entity.SysPost;
import com.ocean.admin.model.dto.post.SysPostQueryDTO;
import com.ocean.admin.model.dto.post.SysPostSaveDTO;
import com.ocean.admin.model.dto.post.SysPostUpdateDTO;
import com.ocean.admin.model.vo.post.SysPostVo;

/**
 * <p>
 * 岗位信息表 服务类
 * </p>
 *
 * @author zhang
 * @since 2022-08-16
 */
public interface ISysPostService extends IService<SysPost> {

    /**
     * 分页查询岗位列表
     *
     * @param queryDTO 查询条件
     * @return 结果
     */
    IPage<SysPostVo> pageList(SysPostQueryDTO queryDTO);

    /**
     * 新增岗位信息
     *
     * @param saveDTO 岗位信息
     * @return 结果
     */
    String savePost(SysPostSaveDTO saveDTO);

    /**
     * 删除岗位
     *
     * @param postIds 岗位ID
     * @return 结果
     */
    String removePost(Long[] postIds);

    /**
     * 修改岗位信息
     *
     * @param updateDTO 岗位信息
     * @return 结果
     */
    String updatePost(SysPostUpdateDTO updateDTO);
}
